package com.demo.phone.res.call;

import springfox.documentation.spring.web.json.Json;

import java.util.Date;
import java.util.List;

/**
 * @author : YU.TAN
 * @date : 2021/10/28 10:15
 * <p>
 * returncode	int	为0时表示调用接口成功;
 * 非0时表示调用接口出现异常或错误情况
 * message	String	描述信息
 * result	Json	通话记录结果  格式：键值对
 */
public class CallRecordInfoResponse {
    /**
     *
     */
    private String orderId;
    /**
     *
     */
    private int callType;
    /**
     *
     */
    private String startTime;
    private String callTime;
    private String endTime;
    private int callerTime;
    private int duration;
    private int callResult;
    private String callResultDesc;
    private String callId;
    private int salesId;
    private String salesPhone;
    private List<AsrOut> contentList;
    private String aiSummary;
    private Json aiProfile;
    private Date createTime;
    private String audioUrl;
    private int dealerId;
    private String smartPhone;
    private String customerPhone;
    private List<CompSeriesInfos> compSeriesInfos;


    /**
     * AsrOut（Asr文本）
     */
    public static class AsrOut {
        /**
         * 文本内容
         */
        private String asrText;
        /**
         * 文本产生类型：顾问 / 客户
         */
        private String asrType;
        /**
         * 文本产生时间，格式：yyyy-MM-dd HH:mm:ss
         */
        private String asrTime;
    }

    /**
     * CompSeriesInfos（通话提及竞品信息和次数）
     */
    public static class CompSeriesInfos {
        /**
         * 100	通话提及竞品车系ID
         */
        private String compSeriesId;
        /**
         * 100	通话提及竞品车系名称
         */
        private String compSeriesName;
        /**
         * 32	通话提及该竞品车系的次数
         */
        private Integer count;

    }

    /**
     * 智能建档信息
     */
    public static class IntelligentlyFile {
        /**
         *100	外部颜色
         */
        private String exteriorColor;
        /**
         *32	外部颜色ID
         */
        private String exteriorColorId;
        /**
         *32	客户姓氏
         */
        private String lastName;
        /**
         *100	内部颜色
         */
        private String interiorColor;
        /**
         *32	内部颜色ID
         */
        private String interiorColorId;
        /**
         *32	是否贷款
         */
        private String isLoan;
        /**
         *500	上牌地区
         */
        private String licenceRegion;
        /**
         *100	品牌名称
         */
        private String brandNames;
        /**
         *100	车系名称
         */
        private String serieNames;
        /**
         *32	是否置换
         */
        private String replacement;
    }
}
